package com.myhkvideo.yulongbpcdemo.mapper;

import com.myhkvideo.yulongbpcdemo.entity.RawOreGradeDayInfoData;
import org.apache.ibatis.annotations.*;
import java.util.Date;

@Mapper
public interface RawOreGradeDayInfoMapper {

    /**
     * 检查数据是否存在
     * @param createTime 创建时间
     * @return 存在返回 1，不存在返回 0
     */
    @Select("SELECT COUNT(*) FROM DayProductData WHERE 时间 = #{createTime}")
    int checkDataExists(Date createTime);

    /**
     * 插入新数据
     * @param data 数据对象
     */
    @Insert("INSERT INTO DayProductData (ID, 时间, 一车间原矿品位, 二车间原矿品位, 冶炼厂原矿品位) " +
            "VALUES (#{id}, #{createTime}, #{d_ycjykpw}, #{d_ecjywpw}, #{d_ylcykpw})")
    @Options(useGeneratedKeys = true, keyProperty = "id")
    void insertData(RawOreGradeDayInfoData data);

    /**
     * 更新现有数据
     * @param data 数据对象
     */
    @Update("UPDATE DayProductData SET 一车间原矿品位 = #{d_ycjykpw}, 二车间原矿品位 = #{d_ecjywpw}, 冶炼厂原矿品位 = #{d_ylcykpw} WHERE 时间 = #{createTime}")
    void updateData(RawOreGradeDayInfoData data);
}